<template>
    <div>
     <common-head title="联系人列表"/>
     <van-address-list
        v-model="choseId"
        :list="lists"
        default-tag-text="默认"
        @add="onAdd"
        @edit="onEdit"
         @select="choseContact"
/>
    </div>
</template>

<script>
import commonHead from '_components/commonHead.vue'
import { fetchContactLists } from '_api'
import { getToken } from '_utils'
// let _from=''
    export default {
         name:'contentlists',
        data() {
            return {
                lists: [],
                choseId:-1
            }
        },
        created(){
             this.fetchContactLists()
        },
// beforeRouteEnter (to, from, next) {
//     if (from.path === '/order') {
//       // 从订单页进来的
//       _from = 'order'
//     } else {
//       _from = '其他'
//     }
//     next()
//   },
        methods:{
    //         choseContact(content){
    //                if (_from === 'order') {
    //             this.$router.replace({
    //            path: '/order',
    //           query: {
    //         id: content.id
    //       }
    //     })
    //   }
              
    //         },
            onEdit(content){
              this.$router.push({
                  path:'/contentupdate',
                 query:{id:content.id} 
                  })
                    
            },
            onAdd(){
              this.$router.push('/contentadd')
            },
            initChoseId(){
                  // 获取选中联系人id
      /*
        联系人列表为空 啥都不干
        id等于默认联系人的id
        联系人列表中没有默认联系人 联系人列表中的第一个联系人的id
      */
             if(this.lists.length===0){
                 //联系人列表为空
                 return false
             }
             //判断是否有默认联系人 
             const defaultContact = this.lists.find(contact => contact.isDefault)
             if(defaultContact){
                 this.choseId = defaultContact.id
             }else
             {
                 //没有就默认选择第一条
                 this.choseId = this.lists[0].id
             }

            },
            fetchContactLists(){
                fetchContactLists({
                     token:getToken()
                }).then(res =>{
        
                if(res.data.code===0){
                const lists=res.data.data.result
                 const contents=[]
                 lists.forEach( content => {
                         const obj={}
                     for(const key in content){
                     
                         if(key==='linkMan'){
                              obj.name=content[key]
                         }else if(key==='mobile'){
                             obj.tel=content[key]
                         }else{
                             obj[key]=content[key]
                        
                         }
                  
                     }
                       contents.push( obj)
                   
                 })
                   this.lists=contents
                   this.initChoseId()
                  }
                })
               
            }
        },
  components: { commonHead },
        
    }
</script>

<style lang="scss" scoped>

</style>